package com.devilvan.betrice.lol.constant;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author Evad.Wu
 * @Description LOL-游戏模式 枚举类
 * @date 2022-10-03
 */
@Getter
@AllArgsConstructor
@SuppressWarnings(value = "unused")
public enum LolBattleGameModeConstant {
    /**
     * 自定义模式
     */
    CUSTOM(0, "CLASSIC", "自定义模式"),
    /**
     * 排位赛
     */
    RANK(420, "CLASSIC", "排位赛"),
    /**
     * 匹配模式
     */
    MATCH(430, "CLASSIC", "匹配模式"),
    /**
     * 灵活排位
     */
    FLEX(440, "CLASSIC", "灵活排位"),
    /**
     * 大乱斗
     */
    ARAM(450, "ARAM", "大乱斗"),
    /**
     * 冠军杯赛
     */
    CHAMPION(700, "CLASSIC", "冠军杯赛"),
    /**
     * 终极魔典
     */
    ULTBOOK(1400, "ULTBOOK", "终极魔典");

    /**
     * 编码
     */
    private final Integer code;
    /**
     * 模式
     */
    private final String mode;
    /**
     * 描述
     */
    private final String desc;

    public static String getDescByMode(Integer code, String mode) {
        LolBattleGameModeConstant[] values = LolBattleGameModeConstant.values();
        for (LolBattleGameModeConstant value : values) {
            if (value.getCode().equals(code) && value.getMode().equals(mode)) {
                return value.getDesc();
            }
        }
        return null;
    }
}
